package com.dmp.util;

import java.util.HashMap;
import java.util.Map;

public class Global {

	private final static String DEFAULT_FILENAME = "default.properties";

	/**
	 * 属性文件加载对象
	 */
	private static Map<String, PropertiesLoader> loadersMap = new HashMap<String, PropertiesLoader>();

	/**
	 * 获取配置
	 * 
	 */
	public static String getConfig(String fileName, String key) {
		return getConfig(fileName, key, false);
	}

	/**
	 * 
	 * @param fileName
	 * @param key
	 * @param flag
	 *            :是否强制加载配置文件
	 * @return
	 */
	public static String getConfig(String fileName, String key, boolean flag) {
		PropertiesLoader loader = loadersMap.get(fileName);
		if (flag || loader == null) {
			loader = new PropertiesLoader(fileName);
			loadersMap.put(fileName, loader);
		}
		String value = loader.getProperty(key);

		return value != null ? value : StrUtils.EMPTY;
	}

	/**
	 * 取出默认配置文件中的配置信息
	 * 
	 * @param key
	 * @return
	 */
	public static String getConfig(String key) {
		return getConfig(DEFAULT_FILENAME, key, false);
	}

}
